<?php
	require("frmCookie.php");
	require_once("Excel/reader.php");
	$iOpcion = $_GET[iOpcion];
?>
<html>
	<head>
    	<?php
		require("frmHeader.php");
		?>
		<script language="javascript" src="scripts/ajax.js"></script>
		<script language="javascript" src="scripts/validar.js"></script>
        
        <script language="javascript">
		function validar()
		{
			campo = document.getElementById("file3");
			if (campo != null && campo.style.display != 'none' && campo.value == "")
			{
				alert("Por favor seleccione un archivo xls.");
				campo.focus();
				return false;
			}
			
			return true;
		}
		</script>
	</head>
	<body>
    	<table cellpadding="0" cellspacing="0" align="center" class="tablaPrincipal">
        	<tr>
            	<td align="center">
                	<?php
					require("frmSession.php"); 
					
					//Redirecciona a SINPERMISOS.PHP en caso de no tener permisos
					
					if (!(in_array(163000, $_SESSION[permisos])))
					{
					?>
					  <script language="JavaScript" type="text/javascript">
					  <!--
					  window.location.href = "sinPermisos.php"
					  //-->
					  </script>
					<?php
					}
					$titulo = "Actualizar Valores de Referencia";
					
					?>
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<?php
					require("frmTitulo.php");
					?>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
            	<td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="menuPrincipal">
                    	<tr>
                        	<td>
								<?php
                                require("frmMenu.php");
                                ?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
            <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="tituloPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $titulo; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="estadoPantalla">
                    	<tr>
                        	<td align="center">
                            	<p class="texto" align="left"><?php echo $mensaje; ?></p>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
             <tr>
            	<td height="20">&nbsp;
                	
                </td>
            </tr>
            <tr>
                <td align="center">
                	<table cellpadding="0" cellspacing="0" align="center" class="contenedorPrincipal">
                    	<tr>
                        	<td align="">
                        		<?php
								if($iOpcion != 1)
								{
									?>
                                    	<form name="frm" method="post" action="valorReferencia.php?iOpcion=<?php 
											switch($iOpcion)
											{
												case 2:
												{
													echo "3";
													break;
												}
											}
											?>">
                                    <?php	
								}
								
                        		switch($iOpcion)
                        		{
                        			case 1:
                        			{
										$directory_self = str_replace(basename($_SERVER['PHP_SELF']),'',$_SERVER['PHP_SELF']);
										$uploadHandler = 'multiple.upload.processor.valorReferencia.php';
										$max_file_size = 300000;
										
										?>
										<form name="frm" id="Upload" action="<?php echo $uploadHandler?>" enctype="multipart/form-data" method="post" onSubmit="return validar();">
											<table>
                                            	<tr>
                                                	<td colspan="2">
                                                    	Formato de Columnas del XLS: <b>| Código Tango | Valor de Referencia | Moneda (Dolares, Euros, Pesos) | </b>
                                                    </td>
                                                </tr>
                                            	<tr>
                                                	<td>
                                                    	Archivo xls:	
                                                    	<input id="file3" name="file[]" type="file">
                                                    </td>
                                                </tr>
                                                <tr>
                                                	<td colspan="2" align="center">
                                                		<input name="cmdEnviar" value="Subir" type="submit" align="middle">
                                                    </td>
                                                </tr>
                                            </table> 
                                        </form>
                                        <?php
										break;
									}
									case 2://El archivo se subio correctamente y se listan las ordenes y su condicion
									{
										// ExcelFile($filename, $encoding);
										$data = new Spreadsheet_Excel_Reader();
										
										// Set output Encoding.
										$data->setOutputEncoding('CP1251');
										
										if($_SERVER['SERVER_NAME'] == "localhost")
										{
											$host = "/Users/fede/Sites/galander/informes/";
										}
										else
										{
											$host = "/var/www/html/galander/informes/";	
										}
										
										$data->read($host.'informeValorReferencia.xls');
										
										//$idorden = $data->sheets[0]['cells'][1][1];
										?>
                                        
										<table>
                                        <tr>
                                        	<td align="center" colspan="5" style="padding-top:20px; padding-bottom:20px">
                                            	<h4>Resultados de la Importacion del Archivo xls</h4>
                                            </td>
                                        </tr>
                                        <tr>
                                            <th class="listaHead">
                                                <b> Código Tango </b>
                                            </th>
                                            <th colspan="2" width="150" class="listaHead">
                                                <b> Valor de Referencia </b>
                                            </th>
                                            <th colspan="2" width="150" class="listaHead">
                                                <b> Moneda </b>
                                            </th>
                                        </tr>
										<?php
                                        $monedasIngresadas = array();
										$result = array();
										
										for ($i = 0; $i <= $data->sheets[0]['numRows']; $i++) 
										{
											if(is_numeric($data->sheets[0]['cells'][$i][1]))
											{
												$moneda = $data->sheets[0]['cells'][$i][3];
												
												if(strtoupper($moneda) != "DOLARES" && strtoupper($moneda) != "EUROS" && strtoupper($moneda) != "PESOS")
												{
													if($codigosTangoIncorrectos == "")
													{
														$codigosTangoIncorrectos = $data->sheets[0]['cells'][$i][1];
													}
													else
													{
														$codigosTangoIncorrectos .= " - ".$data->sheets[0]['cells'][$i][1];
													}
												}
												$registros = array("codigoTango"=>$data->sheets[0]['cells'][$i][1], "valorReferencia"=>str_replace(",",".", $data->sheets[0]['cells'][$i][2]), "moneda"=>$data->sheets[0]['cells'][$i][3]);
												array_push($result, $registros);
											}
										}
										
										if($codigosTangoIncorrectos != "")
										{
											?>
                                            <script language="javascript">
												alert("Las siguientes Partes tienen una Moneda Incorrecta y deben ser corregidas antes de continuar:\n<?php echo $codigosTangoIncorrectos;?>");
											</script>
                                            <?php	
										}
										
										foreach($result as $value)
										{
											if($codigosTango == '')
											{
												$codigosTango = $value['codigoTango'];
											}
											else
											{
												$codigosTango .= ", ".$value['codigoTango'];
											}
										}
										
										$mySQL = "select p.codigoTango, p.valorReferencia, m.nombre as moneda from partes p left join monedas m on p.idMoneda = m.idMoneda where p.codigoTango in (".$codigosTango.") order by p.codigoTango asc";
										
										$resultBD = readSQL($mySQL);
										
										$_SESSION['result'] = $result;
										
										foreach($result as $value)
										{
											if($i%2==0)
												$class = "par";
											else
												$class = "impar";
												
											foreach($resultBD as $valueBD)
											{
												if($value['codigoTango'] == $valueBD['codigoTango'])
												{
													$monedaBD = $valueBD['moneda'];
													$valorReferenciaBD = $valueBD['valorReferencia'];
												}
											}
											
											echo '<tr>';
												echo "<td class='$class'>";
													echo $value['codigoTango'];
												echo '</td>';
												
												echo "<td align='right' class='$class'>";
													echo $valorReferenciaBD;
												echo '</td>';
												
												echo "<td align='right' class='$class'>";
													echo $value['valorReferencia'];
												echo '</td>';
																								
												echo "<td class='$class'>";
													echo $monedaBD;
												echo '</td>';
												
												echo "<td class='$class'>";
													echo $value['moneda'];
												echo '</td>';
											echo '</tr>';
											$i++;
										}
										if($codigosTangoIncorrectos == "")
										{
										?>
                                        <tr>
                                            <td colspan="5" align="center">
                                                <input name="cmdGuardar" value="Guardar" type="submit" align="middle">
                                            </td>
                                        </tr>
                                        <?php
										}
										else
										{
										?>
                                            <tr>
                                                <td colspan="4" align="center">
                                                    <input name="cmdVolver" value="Volver" type="button" align="middle" onClick="window.top.location.href = 'valorReferencia.php?iOpcion=1'">
                                                </td>
                                            </tr>
                                        <?php
										}
										?>
										</table>
										<?php
										break;
									}
									case 3://El archivo se subio correctamente y se listan las ordenes y su condicion
									{
										?>
										<table>
                                        <tr>
                                        	<td align="center" colspan="4" style="padding-top:20px; padding-bottom:20px">
                                            	<h4>Resultados del Verificador de Cobros Automatico</h4>
                                            </td>
                                        </tr>
                                        <tr>
                                            <th class="listaHead">
                                                <b> Código Tango </b>
                                            </th>
                                            <th width="150" class="listaHead">
                                                <b> Valor de Referencia </b>
                                            </th>
                                            <th width="150" class="listaHead">
                                                <b> Moneda </b>
                                            </th>
                                        </tr>
										<?php
										
										//Cambio los estados de las ordenes ingresadas en el XLS
										$result = $_SESSION['result'];
										foreach($result as $value)
										{
											$moneda = strtoupper($value['moneda']);
											$valorReferencia = $value['valorReferencia'];
											$codigoTango = $value['codigoTango'];
											$mySQL .= "update partes p set p.idMoneda = (select m.idMoneda from monedas m where upper(m.nombre)='$moneda'), p.valorReferencia = $valorReferencia where p.codigoTango = $codigoTango;";
										}
										
										if(!transactionSQL($mySQL, true))
										{
											?>
                                            <script language="javascript">
												alert("Los cambios no han podido guardarse.");
											</script>
                                            <?php	
										}
										else
										{
											
											$_SESSION['result'] = $result;
											
											foreach($result as $value)
											{
												if($codigosTango == '')
												{
													$codigosTango = $value['codigoTango'];
												}
												else
												{
													$codigosTango .= ", ".$value['codigoTango'];
												}
											}
											
											$mySQL = "select p.codigoTango, p.valorReferencia, m.nombre as moneda from partes p left join monedas m on p.idMoneda = m.idMoneda where p.codigoTango in (".$codigosTango.") order by p.codigoTango asc";
											//echo $mySQL;
											$resultBD = readSQL($mySQL);
											
											foreach($result as $value)
											{
												foreach($resultBD as $valueBD)
												{
													if($value['codigoTango'] == $valueBD['codigoTango'])
													{
														$moneda = $valueBD['moneda'];
														$valorReferencia = $valueBD['valorReferencia'];
													}
												}
												
												if($i%2==0)
													$class = "par";
												else
													$class = "impar";
												
												echo '<tr>';
													echo "<td class='$class'>";
														echo $value['codigoTango'];
													echo '</td>';
																									
													echo "<td align='right' class='$class'>";
														echo $valorReferencia;
													echo '</td>';
													
													echo "<td class='$class'>";
														echo $moneda;
													echo '</td>';
	
												echo '</tr>';
												$i++;
											}
										}
										?>
                                        <tr>
                                        	<td align="center" colspan="4" style="padding-top:20px">
                                            	<input type="button" value="Salir" onClick="window.top.location.href = 'main.php'"/>
                                            </td>
                                        </tr>
									</table>
                                    
										<?php
										break;
									}
                        		}
								if($iOpcion != 1)
								{
									?>
                                    	</form>
                                    <?php	
								}
                        		?>
                            </td>
                        </tr>
                    </table>
                </td>
            </tr>
        </table>
	</body>
</html>